package com.kevin.util;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormat {
	public static String formatDate(int intype,String date,String outtype){
		String outdate = "";
		try {
		
			SimpleDateFormat fmt = null;
			SimpleDateFormat infmt = null;
			if(intype == 0){
				infmt = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
			}else if(intype == 1){
				infmt = new SimpleDateFormat("yyyy-MM-dd");
			}else if(intype == 2){
				infmt = new SimpleDateFormat("hh:mm:ss");
			}else {
				infmt = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
			}
			if(date != null && !date.equals("")){
				Date d;
					d = infmt.parse(date);
				if(outtype.equals("date"))
					fmt = new SimpleDateFormat("yyyy年 MM 月 dd 日");
				else if(outtype.equals("time"))
					fmt = new SimpleDateFormat("hh 时 mm 分 ss 秒");
				else if(outtype.equals("all"))
					fmt = new SimpleDateFormat("yyyy 年 MM 月 dd 日 hh 时 mm 分 ss 秒");
				else 
					fmt = new SimpleDateFormat(outtype);
				outdate = fmt.format(d);				
			}
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return outdate;
	}
	public static String formatDate(Date date,String outtype){
		String outdate = "";		
		
		SimpleDateFormat fmt = null;
		
		if(date != null && !date.equals("")){
			
			if(outtype.equals("date"))
				fmt = new SimpleDateFormat("yyyy年 MM 月 dd 日");
			else if(outtype.equals("time"))
				fmt = new SimpleDateFormat("hh 时 mm 分 ss 秒");
			else if(outtype.equals("all"))
				fmt = new SimpleDateFormat("yyyy 年 MM 月 dd 日 hh 时 mm 分 ss 秒");
			else 
				fmt = new SimpleDateFormat(outtype);
			outdate = fmt.format(date);				
		}
		return outdate;
	}

}
